home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / Start.h < prev    next >
C/C++ Source or Header  |  1996-05-01  |  3KB  |  128 lines

  1. /*
  2.      File:        Start.h
  3.  
  4.      Contains:    Start Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __START__
  19. #define __START__
  20.  
  21. #ifndef __TYPES__
  22. #include <Types.h>
  23. #endif
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28.  
  29. #if PRAGMA_IMPORT_SUPPORTED
  30. #pragma import on
  31. #endif
  32.  
  33. #if PRAGMA_ALIGN_SUPPORTED
  34. #pragma options align=mac68k
  35. #endif
  36.  
  37. union DefStartRec {
  38.     struct {
  39.         SignedByte                         sdExtDevID;
  40.         SignedByte                         sdPartition;
  41.         SignedByte                         sdSlotNum;
  42.         SignedByte                         sdSRsrcID;
  43.     }                                 slotDev;
  44.     struct {
  45.         SignedByte                         sdReserved1;
  46.         SignedByte                         sdReserved2;
  47.         short                             sdRefNum;
  48.     }                                 scsiDev;
  49. };
  50. typedef union DefStartRec DefStartRec;
  51.  
  52. typedef DefStartRec *DefStartPtr;
  53. struct DefVideoRec {
  54.     SignedByte                         sdSlot;
  55.     SignedByte                         sdsResource;
  56. };
  57. typedef struct DefVideoRec DefVideoRec;
  58.  
  59. typedef DefVideoRec *DefVideoPtr;
  60. struct DefOSRec {
  61.     SignedByte                         sdReserved;
  62.     SignedByte                         sdOSType;
  63. };
  64. typedef struct DefOSRec DefOSRec;
  65.  
  66. typedef DefOSRec *DefOSPtr;
  67.  
  68. #if GENERATING68K && !GENERATINGCFM
  69. #pragma parameter GetDefaultStartup(__A0)
  70. #endif
  71. extern pascal void GetDefaultStartup(DefStartPtr paramBlock)
  72.  ONEWORDINLINE(0xA07D);
  73.  
  74.  
  75. #if GENERATING68K && !GENERATINGCFM
  76. #pragma parameter SetDefaultStartup(__A0)
  77. #endif
  78. extern pascal void SetDefaultStartup(DefStartPtr paramBlock)
  79.  ONEWORDINLINE(0xA07E);
  80.  
  81.  
  82. #if GENERATING68K && !GENERATINGCFM
  83. #pragma parameter GetVideoDefault(__A0)
  84. #endif
  85. extern pascal void GetVideoDefault(DefVideoPtr paramBlock)
  86.  ONEWORDINLINE(0xA080);
  87.  
  88.  
  89. #if GENERATING68K && !GENERATINGCFM
  90. #pragma parameter SetVideoDefault(__A0)
  91. #endif
  92. extern pascal void SetVideoDefault(DefVideoPtr paramBlock)
  93.  ONEWORDINLINE(0xA081);
  94.  
  95.  
  96. #if GENERATING68K && !GENERATINGCFM
  97. #pragma parameter GetOSDefault(__A0)
  98. #endif
  99. extern pascal void GetOSDefault(DefOSPtr paramBlock)
  100.  ONEWORDINLINE(0xA084);
  101.  
  102.  
  103. #if GENERATING68K && !GENERATINGCFM
  104. #pragma parameter SetOSDefault(__A0)
  105. #endif
  106. extern pascal void SetOSDefault(DefOSPtr paramBlock)
  107.  ONEWORDINLINE(0xA083);
  108.  
  109. extern pascal void SetTimeout(short count);
  110.  
  111. extern pascal void GetTimeout(short *count);
  112.  
  113.  
  114. #if PRAGMA_ALIGN_SUPPORTED
  115. #pragma options align=reset
  116. #endif
  117.  
  118. #if PRAGMA_IMPORT_SUPPORTED
  119. #pragma import off
  120. #endif
  121.  
  122. #ifdef __cplusplus
  123. }
  124. #endif
  125.  
  126. #endif /* __START__ */
  127.  
  128.